package com.itheima.enumdemo;

public class Test1 {

    public static void main(String[] args) {

        //目标：认识枚举类

        //枚举类的特点：（可通过反编译查看）
        //  1.枚举类都是最终类，不能被继承，枚举类都是继承java.lang.Enum类的
        //  2.枚举类的第一行只能罗列一些名称，这些名称都是常量(static final修饰的)，并且每个常量都会记住枚举类的一个对象
        //  3.枚举类的构造器是私有的(写不写都只能是私有的)，所以枚举类不能对外创建对象
        //  4.编译器为枚举类新增了几个方法如：values()、valueOf()、toString()

        A a1 = A.X;
        System.out.println(a1);    //说明重写了toString方法
        A a2 = A.Y;
        System.out.println(a2);

        System.out.println();

        System.out.println(a1.name());
        System.out.println(a2.name());
        System.out.println(a1.ordinal());   //索引
        System.out.println(a2.ordinal());

    }
}
